package org.club.common.model.dto;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class AnnouncementsIdTransitionDto {
    private Long id;                    // 消息ID
    private String title;               // 公告标题
    private String content;             // 公告内容
    private String type;                // 消息类型（NOTICE, EVENT, SYSTEM）
    private String level;               // 公告级别（系统级，社团级）
    private Long senderId;              // 发送者ID
    private List<Long> receiverIds;     // 接收者ID列表（为空表示发送给所有人）
    private LocalDateTime sendTime;     // 发送时间
    private MessageType messageType;    // 消息发送类型（SINGLE, MULTIPLE, BROADCAST）
    public enum MessageType {
        SINGLE,     // 单用户消息
        MULTIPLE,   // 多用户消息
        BROADCAST   // 广播消息
    }
}
